<template>
	<div>
		<!-- 顶部滑动条菜单 -->
		<div id="slider" class="mui-slider">
				<div id="sliderSegmentedControl" class="mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
					<div class="mui-scroll">
						<a :class="['mui-control-item', item.id == 0 ? 'mui-active' : '']" v-for="item in cates" :key="item.id" @click="getPhotoListByCateId(item.id)">
							{{ item.title }}
						</a>
					</div>
				</div>

		</div>
		
		<!-- 图片列表区域 内容区 -->
		<ul class="photo-list">
  		  <router-link v-for="item in list" :key="item.id" :to="'/home/photoinfo/' + item.id" tag="li">
  		  	<img v-lazy="item.img_url">
  		  	<div class="info">
  		  		<div class="info-title">{{ item.title }} </div>
  		  		<div class="info-body">{{ item.zhaiyao }} </div>
  		  	</div>
  		  </router-link>
  		</ul>


	</div>
</template>

<script>
	// 1.导入min js文件
	import mui from '../../lib/mui/js/mui.min.js'
	// 示例：初始化scroll控件：
	// mui('.mui-scroll-wrapper').scroll({
	// 	deceleration: 0.0005 //flick 减速系数，系数越大，滚动速度越慢，滚动距离越小，默认值0.0006
	// });
	export default {
		data() {
			return {
				// 获取全部列表的数据
				cates: [],
				list: [] //图片列表的数据
			}
		},
		created() {
			this.getAllCategory();
			this.getPhotoListByCateId(0); //默认进入页面全部选项列表的数据
		},
		mounted() {
			// 当 组件中的 DOM结构 被渲染好并放到页面中后，会执行这个 钩子函数
    		// 如果要操作元素了，最好在 mounted 里面，因为，这里时候的 DOM 元素 是最新的
			// 示例：初始化scroll控件：
			mui('.mui-scroll-wrapper').scroll({
				deceleration: 0.0005 //flick 减速系数，系数越大，滚动速度越慢，滚动距离越小，默认值0.0006
			});
		},
		methods: {
			getAllCategory() {
				// 获取所有的图片分类
				this.$http.get('api/getimgcategory').then(result => {
					if (result.body.status === 0) {
						result.body.message.unshift( { title: "全部", id: 0 } )
						this.cates = result.body.message
					} else {

					}
				})
			},
			//getPhotoListByCateId 这个函数要调用两次，第一次是获取默认的全部选项时调用， 第二次是分别每次单击其他选项时还要调用
			getPhotoListByCateId(cateId) {
				this.$http.get('api/getimages/' + cateId ).then(result => {
					if (result.body.status === 0) {
						this.list = result.body.message
					} else {

					}
				})
			}
		}
	}
	
</script>

<style lang="scss" scoped>
	* {
		touch-action: pan-y;
	}


	.photo-list {
		list-style: none;
		margin: 0;
		padding: 10px;
		padding-bottom: 0;
		li {
			background: #ccc;
			text-align: center;
			margin-bottom: 10px;
			position: relative;
			box-shadow: 0 0 9px #999;
			img {
				width: 100%;
				//解决图片默认的3像素
				vertical-align: middle;
			}
			.info {
				color: white;
				background: rgba(0, 0, 0, 0.4);
				position: absolute;
				bottom: 0;
				max-height: 84px;
				.info-title {
					font-size: 14px;
				}
				.info-body {
					font-size: 12px;;
				}
			}
			img[lazy="loading"] {
  			    width: 40px;
  			    height: 300px;
  			    margin: auto;
  			  }
		}
	}
	

</style>